<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>
<script>
    //http://www.runoob.com/regexp/regexp-tutorial.html 博客资料 

                                    //  引用类型-正则表达式   //

    //前端对用户输入的信息进行验证，比如手机号，年龄...
    //用于验证最好最强大的手段目前为止就是正则表达式。TypeScript的RegExp类表示正则表达式。

    //创建正则表达式 
      //1.用new 关键字，2.另一种是采用字面量的方式。
    
      
    //1 构造函数法
        //构造函数方法实际用的少 
        //构造函数中可以传一个参数，也可以传两个参数，
        //一个事字符串描述，另一个是修饰符，
        //比如g是全局修饰符，i是忽略大小写，m多行模式  
            //demo
            //let reg1:RegExp = new RegExp("jspang")表示字符串规则里含有jspang
            //console.log(reg1)
            //let reg2:RegExp = new RegExp("jspang","gi")
            //console.log(reg2)
    //2 字面量
        //let reg3:regExp = /jspang/
        //let reg4:regExp = /jspang/gi
      
      
    //RegExp的常用方法
        //RegExp 对象包含两个方法
        //test()和exec(),功能基本相似，用于测试字符串匹配 

        // test(string) ：在字符串中查找是否存在指定的正则表达式并返回布尔值，如果存在则返回 true，不存在则返回 false。
        // exec(string) : 用于在字符串中查找指定正则表达式，如果 exec() 方法执行成功，则返回包含该查找字符串的相关信息数组。如果执行失败，则返回 null。

        //来看一个test的例子：
            // let reg1:RegExp =  /jspang/i
            // let website:string = 'jspang.com'
            // let result:boolean = reg1.test(website)
            // console.log(result)    //true
            // 这时候控制台打印出来的是true

        //看一下exec的使用方法。
            // let reg1:RegExp =  /jspang/i
            // let website:string = 'jspang.com'
            // console.log(reg1.exec(website))
            // //[ 'jspang', index: 0, input: 'jspang.com' ]
            // 输出的结果变为了[ 'jspang', index: 0, input: 'jspang.com' ]



















        


</script>